home *** CD-ROM | disk | FTP | other *** search
-
-
-
- PLOT(1) GNU Plotting Utilities PLOT(1)
-
-
- NNAAMMEE
- plot - translate GNU metafiles to other graphics formats
-
- SSYYNNOOPPSSIISS
- pplloott [ _o_p_t_i_o_n_s ] [ _f_i_l_e_s ]
-
- DDEESSCCRRIIPPTTIIOONN
- pplloott translates files in GNU metafile format to other
- graphics formats, or displays them on an X Window System
- display. GNU metafile format is a device-independent for
- mat for the storage of graphic data. It is the default
- output format of the programs ggrraapphh(1), ppiicc22pplloott(1),
- tteekk22pplloott(1), and pplloottffoonntt(1), and is further documented in
- pplloott(5), since it is an enhanced version of the tradi
- tional pplloott(5) format found on non-GNU systems. It can
- also be produced by the GNU libplot 2-D graphics export
- library (see pplloott(3)).
-
- The output format or display type is specified with the --TT
- option. The possible output formats and display types are
- the same as those supported by ggrraapphh(1), pplloottffoonntt(1),
- ppiicc22pplloott(1), and tteekk22pplloott(1). If an output file is pro
- duced, it is written to standard output.
-
- Options and file names may be interspersed on the command
- line, but the options are processed before the file names
- are read. If ---- is seen, it is interpreted as the end of
- the options. If no file names are specified, or the file
- name -- is encountered, the standard input is read.
-
- OOPPTTIIOONNSS
- GGeenneerraall OOppttiioonnss
- --TT _t_y_p_e
- ----ddiissppllaayy--ttyyppee _t_y_p_e
- Select _t_y_p_e as the output format or display type.
- It may be "X", "png", "pnm", "gif", "svg", "ai",
- "ps", "cgm", "fig", "pcl", "hpgl", "regis", "tek",
- or "meta" (the default). These refer respectively
- to the X Window System, PNG (Portable Network
- Graphics) format, portable anymap format
- (PBM/PGM/PPM), a pseudo-GIF format that does not
- use LZW encoding, the new XML-based Scalable Vector
- Graphics format, the format used by Adobe Illustra
- tor, Postscript or Encapsulated Postscript (EPS)
- that can be edited with iiddrraaww(1), CGM format (by
- default, confirming to the WebCGM profile), the
- format used by the xxffiigg(1) drawing editor, the
- Hewlett-Packard PCL 5 printer language, the
- Hewlett-Packard Graphics Language, ReGIS graphics
- format (which can be displayed by the ddxxtteerrmm(1)
- terminal emulator or by a VT330 or VT340 terminal),
- Tektronix format (which can be displayed by the
- xxtteerrmm(1) terminal emulator), and device-independent
- GNU metafile format itself. Unless _t_y_p_e is "X", an
-
-
-
- FSF Jun 2000 1
-
-
-
-
-
- PLOT(1) GNU Plotting Utilities PLOT(1)
-
-
- output file is produced and written to standard
- output.
-
- Omitting the --TT option is equivalent to specifying
- --TT mmeettaa. Translating from metafile format to
- itself is occasionally useful, since there are two
- versions of metafile format (see the --OO option
- below).
-
- A listing of the fonts available in any specified
- output format may be obtained with the ----hheellpp--ffoonnttss
- option (see below). If a requested font is
- unavailable, a default font will be substituted.
- The default font is "Helvetica" for "X", "svg",
- "ai", "ps", "cgm", and "fig", "Univers" for "pcl",
- and "HersheySerif" for "png", "pnm", "gif", "hpgl",
- "regis", "tek", and "meta".
-
- --pp _n
- ----ppaaggee--nnuummbbeerr _n
- Output only page number _n, within the metafile or
- sequence of metafiles that is being translated.
-
- Metafiles may consist of one or more pages, num
- bered beginning with 1. Also, each page may con
- tain multiple `frames'. pplloott --TT XX, pplloott --TT rreeggiiss,
- and pplloott --TT tteekk, which plot in real time, will sep
- arate successive frames by screen erasures. pplloott
- --TT ppnngg, pplloott --TT ppnnmm, pplloott --TT ggiiff, pplloott --TT ssvvgg, pplloott
- --TT aaii, pplloott --TT ppss, pplloott --TT ccggmm, pplloott --TT ffiigg, pplloott
- --TT ppccll, and pplloott --TT hhppggll, which do not plot in real
- time, will output only the last frame of any multi-
- frame page.
-
- The default behavior, if --pp is not used, is to out
- put all pages. For example, pplloott --TT XX displays
- each page in its own X window. If the --TT ppnngg, --TT
- ppnnmm, --TT ggiiff, --TT aaii, or --TT ffiigg option is used, the
- default behavior is to output only the first
- nonempty page, since files in those output formats
- contain only a single page of graphics.
-
- Metafiles produced by ggrraapphh(1) and pplloottffoonntt(1) con
- tain only a single page (page #1), which consists
- of two frames: an empty frame to clear the display,
- and a second frame that contains the graphics.
-
- --ss
- ----mmeerrggee--ppaaggeess
- Merge all displayed pages into a single page, and
- also merge all `frames'.
-
- This option is useful when merging together single-
- page plots from different sources. For example, it
-
-
-
- FSF Jun 2000 2
-
-
-
-
-
- PLOT(1) GNU Plotting Utilities PLOT(1)
-
-
- can be used to merge together plots obtained from
- separate invocations of ggrraapphh(1).
-
- ----bbiittmmaapp--ssiizzee _b_i_t_m_a_p___s_i_z_e
- Set the size of the graphics display in which the
- plot will be drawn, in terms of pixels, to be
- _b_i_t_m_a_p___s_i_z_e. The default is "570x570". This is
- relevant only to pplloott --TT XX, pplloott --TT ppnngg, pplloott --TT
- ppnnmm, and pplloott --TT ggiiff, all of which produce bitmaps.
- If you choose a rectangular (non-square) window
- size, the fonts in the plot will be scaled
- anisotropically, i.e., by different factors in the
- horizontal and vertical directions. For pplloott --TT XX,
- this requires an X11R6 display. Any font that can
- not be scaled in this way will be replaced by a
- default scalable font, such as the vector font
- "HersheySerif".
-
- The environment variable BBIITTMMAAPPSSIIZZEE can equally
- well be used to specify the window size. For back
- ward compatibility, the X resource XXpplloott..ggeeoommeettrryy
- may be used instead.
-
- ----eemmuullaattee--ccoolloorr _o_p_t_i_o_n
- If _o_p_t_i_o_n is _y_e_s, replace each color in the output
- by an appropriate shade of gray. This is seldom
- useful, except when using pplloott --TT ppccll to prepare
- output for a PCL 5 device. (Many monochrome PCL 5
- devices, such as monochrome LaserJets, do a poor
- job of emulating color on their own.) You may
- equally well request color emulation by setting the
- environment variable EEMMUULLAATTEE__CCOOLLOORR to "yes".
-
- ----mmaaxx--lliinnee--lleennggtthh _m_a_x___l_i_n_e___l_e_n_g_t_h
- Set the maximum number of points that a polygonal
- line may contain, before it is flushed out, to be
- _m_a_x___l_i_n_e___l_e_n_g_t_h. If this flushing occurs, the
- polygonal line will be split into two or more sub-
- lines, though the splitting should not be notice
- able. The default value of _m_a_x___l_i_n_e___l_e_n_g_t_h is 500.
-
- The reason for splitting long polygonal lines is
- that some display devices (e.g., old Postscript
- printers and pen HP-GL plotters) have limited
- buffer sizes. The environment variable
- MMAAXX__LLIINNEE__LLEENNGGTTHH can also be used to specify the
- maximum line length.
-
- ----ppaaggee--ssiizzee _p_a_g_e_s_i_z_e
- Set the size of the page on which the plot will be
- positioned. This is relevant only to pplloott --TT ssvvgg,
- pplloott --TT aaii, pplloott --TT ppss, pplloott --TT ccggmm, pplloott --TT ffiigg,
- pplloott --TT ppccll, and pplloott --TT hhppggll. The default is
- "letter", which means an 8.5 inch by 11 inch page.
-
-
-
- FSF Jun 2000 3
-
-
-
-
-
- PLOT(1) GNU Plotting Utilities PLOT(1)
-
-
- Any ISO page size in the range "a0"..."a4" or ANSI
- page size in the range "a"..."e" may be specified
- ("letter" is an alias for "a" and "tabloid" is an
- alias for "b"). "legal" and "ledger" are recog
- nized page sizes also. The environment variable
- PPAAGGEESSIIZZEE can equally well be used to specify the
- page size.
-
- The graphics display in which the plot is drawn
- will, by default, be a square region that occupies
- nearly the full width of the specified page. An
- alternative size for the graphics display can be
- specified. For example, the page size could be
- specified as "letter,xsize=4in,ysize=6in", or
- "a4,xsize=5.0cm,ysize=100mm". For all of the above
- except pplloott --TT hhppggll, the graphics display will, by
- default, be centered on the page. For all of the
- above except pplloott --TT ssvvgg and pplloott --TT ccggmm, the
- graphics display may be repositioned manually, by
- specifying the location of its lower left corner,
- relative to the lower left corner of the page. For
- example, the page size could be specified as "let
- ter,xorigin=2in,yorigin=3in", or "a4,xori
- gin=0.5cm,yorigin=0.5cm". It is also possible to
- specify an offset vector. For example, the page
- size could be specified as "letter,xoffset=1in", or
- "letter,xoffset=1in,yoffset=1.2in", or "a4,yoff
- set=-1cm". In SVG format and WebCGM format it is
- possible to specify the size of the graphics dis
- play, but not its position.
-
- ----rroottaattiioonn _a_n_g_l_e
- Rotate the graphics display by _a_n_g_l_e degrees. Rec
- ognized values are "0", "90", "180", and "270".
- "no" and "yes" are equivalent to "0" and "90",
- respectively. The environment variable RROOTTAATTIIOONN
- can also be used to specify a rotation angle.
-
- PPaarraammeetteerr IInniittiiaalliizzaattiioonn OOppttiioonnss
- The following options set the initial values of drawing
- parameters. However, all of these may be overridden by
- directives in a metafile. In fact, these options are use
- ful primarily when plotting old metafiles in the tradi
- tional (pre-GNU) pplloott(5) format, which did not support
- such directives.
-
- ----bbgg--ccoolloorr _n_a_m_e
- Set the color initially used for the background to
- be _n_a_m_e. This is relevant only to pplloott --TT XX, pplloott
- --TT ppnngg, pplloott --TT ppnnmm, pplloott --TT ggiiff, pplloott --TT ssvvgg, pplloott
- --TT ccggmm, and pplloott --TT rreeggiiss. An unrecognized name
- sets the color to the default, which is "white".
- The environment variable BBGG__CCOOLLOORR can equally well
- be used to specify the background color.
-
-
-
- FSF Jun 2000 4
-
-
-
-
-
- PLOT(1) GNU Plotting Utilities PLOT(1)
-
-
- If the --TT ppnngg or --TT ggiiff option is used, a transpar
- ent PNG file or a transparent pseudo-GIF, respec
- tively, may be produced by setting the TTRRAANNSSPPAARR
- EENNTT__CCOOLLOORR environment variable to the name of the
- background color. If the --TT ssvvgg or --TT ccggmm option
- is used, an output file without a background may be
- produced by setting the background color to "none".
-
- --ff _s_i_z_e
- ----ffoonntt--ssiizzee _s_i_z_e
- Set the size of the font initially used for render
- ing text, as a fraction of the width of the graph
- ics display, to be _s_i_z_e. The default is 0.0525.
-
- --FF _n_a_m_e
- ----ffoonntt--nnaammee _n_a_m_e
- Set the font initially used for text to be _n_a_m_e.
- Font names are case-insensitive. If the specified
- font is not available, the default font will be
- used. Which fonts are available, and the default
- font, depend on which --TT option is specified (see
- above). A list of available fonts can be obtained
- with the ----hheellpp--ffoonnttss option (see below).
-
- --WW _l_i_n_e___w_i_d_t_h
- ----lliinnee--wwiiddtthh _l_i_n_e___w_i_d_t_h
- Set the initial width of lines, as a fraction of
- the width of the display, to be _l_i_n_e___w_i_d_t_h. A neg
- ative value means that a default value should be
- used. This value is format-dependent. The inter
- pretation of zero line width is also format-depen
- dent (in some output formats, a zero-width line is
- the thinnest line that can be drawn; in others, a
- zero-width line is invisible).
-
- ----ppeenn--ccoolloorr _n_a_m_e
- Set the initial pen color to be _n_a_m_e. An unrecog
- nized name sets the pen color to the default, which
- is "black".
-
- OOppttiioonnss ffoorr MMeettaaffiillee OOuuttppuutt
- The following option is relevant only if the --TT option is
- omitted or if --TT mmeettaa is used. In this case the output of
- pplloott, like the input, will be in GNU graphics metafile
- format.
-
- --OO
- ----ppoorrttaabbllee--oouuttppuutt
- Output the portable (human-readable) version of GNU
- metafile format, rather than the binary version
- (the default). The format of the binary version is
- machine-dependent.
-
-
-
-
-
- FSF Jun 2000 5
-
-
-
-
-
- PLOT(1) GNU Plotting Utilities PLOT(1)
-
-
- OOppttiioonnss ffoorr BBaacckkwwaarrdd CCoommppaattiibbiilliittyy
- By default, pplloott assumes that its input file(s) are in
- either the binary version or the portable version of GNU
- metafile format. You may specify that the input is,
- instead, in the traditional Unix (pre-GNU) graphics
- metafile format, which is documented in pplloott(5). The tra
- ditional graphics metafile format was produced by pre-GNU
- versions of ggrraapphh(1).
-
- --hh
- ----hhiigghh--bbyyttee--ffiirrsstt--iinnppuutt
- Input file(s) are assumed to be in the binary,
- `high byte first' version of traditional metafile
- format. This variant is uncommon.
-
- --ll
- ----llooww--bbyyttee--ffiirrsstt--iinnppuutt
- Input file(s) are assumed to be in the binary, `low
- byte first' version of traditional metafile format.
- This variant is the most common.
-
- --AA
- ----aasscciiii--iinnppuutt
- Input file(s) are assumed to be in the ASCII
- (human-readable) variant of traditional metafile
- format. On some older Unix systems, this variant
- was produced by pplloottttooaa(1).
-
- IInnffoorrmmaattiioonnaall OOppttiioonnss
- ----hheellpp Print a list of command-line options, and exit.
-
- ----hheellpp--ffoonnttss
- Print a table of available fonts, and exit. The
- table will depend on which output format or display
- type is specified with the --TT option. pplloott --TT XX,
- pplloott --TT ssvvgg, pplloott --TT aaii, pplloott --TT ppss, pplloott --TT ccggmm,
- and pplloott --TT ffiigg each support the 35 standard
- Postscript fonts. pplloott --TT ssvvgg, pplloott --TT ppccll, and
- pplloott --TT hhppggll support the 45 standard PCL 5 fonts,
- and the latter two support a number of
- Hewlett-Packard vector fonts. All seven support a
- set of 22 Hershey vector fonts, as do pplloott --TT ppnngg,
- pplloott --TT ppnnmm, pplloott --TT ggiiff, pplloott --TT rreeggiiss, and pplloott
- --TT tteekk. pplloott without a --TT option in principle sup
- ports any of these fonts, since its output must be
- translated to other formats by a further invocation
- of pplloott.
-
- The pplloottffoonntt(1) utility may be used to obtain a
- character map of any supported font.
-
- ----lliisstt--ffoonnttss
- Like ----hheellpp--ffoonnttss, but lists the fonts in a single
- column to facilitate piping to other programs. If
-
-
-
- FSF Jun 2000 6
-
-
-
-
-
- PLOT(1) GNU Plotting Utilities PLOT(1)
-
-
- no output format is specified with the --TT option,
- the full set of supported fonts is listed.
-
- ----vveerrssiioonn
- Print the version number of pplloott and the plotting
- utilities package, and exit.
-
- EENNVVIIRROONNMMEENNTT
- The environment variables BBIITTMMAAPPSSIIZZEE,, PPAAGGEESSIIZZEE,, BBGG__CCOOLLOORR,,
- EEMMUULLAATTEE__CCOOLLOORR,, MMAAXX__LLIINNEE__LLEENNGGTTHH and RROOTTAATTIIOONN serve as back
- ups for the options ----bbiittmmaapp--ssiizzee, ----ppaaggee--ssiizzee,
- ----bbgg--ccoolloorr, ----eemmuullaattee--ccoolloorr, ----mmaaxx--lliinnee--lleennggtthh, and
- ----rroottaattiioonn, respectively. The remaining environment vari
- ables are specific to individual output formats.
-
- pplloott --TT XX, which pops up a window on an X Window System
- display and draws graphics in it, checks the DDIISSPPLLAAYY envi
- ronment variable. Its value determines the display that
- will be used.
-
- pplloott --TT ppnngg and pplloott --TT ggiiff, which produce output in PNG
- format and pseudo-GIF format respectively, are affected by
- the IINNTTEERRLLAACCEE environment variable. If its value is
- "yes", the output will be interlaced. Also, if the TTRRAANNSS
- PPAARREENNTT__CCOOLLOORR environment variable is set to the name of a
- color, that color will be treated as transparent in the
- output.
-
- pplloott --TT ppnnmm, which produces output in portable anymap
- (PBM/PGM/PPM) format, is affected by the PPNNMM__PPOORRTTAABBLLEE
- environment variable. If its value is "yes", the output
- will be in a human-readable format rather than binary (the
- default).
-
- pplloott --TT ccggmm, which produces output in CGM (Computer Graph
- ics Metafile) format, is affected by the CCGGMM__MMAAXX__VVEERRSSIIOONN
- and CCGGMM__EENNCCOODDIINNGG environment variables. By default, it
- produces a binary-encoded version of CGM version 3 format.
- For backward compatibility, the version number may be
- reduced by setting CCGGMM__MMAAXX__VVEERRSSIIOONN to "2" or "1". Irre
- spective of version, the output CGM file will use the
- human-readable clear text encoding if CCGGMM__EENNCCOODDIINNGG is set
- to "clear_text". However, only binary-encoded CGM files
- conform to the WebCGM profile.
-
- pplloott --TT ppccll, which produces PCL 5 output for
- Hewlett-Packard printers and plotters, is affected by the
- environment variable PPCCLL__AASSSSIIGGNN__CCOOLLOORRSS.. It should be set
- to "yes" when producing PCL 5 output for a color printer
- or other color device. This will ensure accurate color
- reproduction by giving the output device complete freedom
- in assigning colors, internally, to its "logical pens".
- If it is "no" then the device will use a fixed set of col
- ored pens, and will emulate other colors by shading. The
-
-
-
- FSF Jun 2000 7
-
-
-
-
-
- PLOT(1) GNU Plotting Utilities PLOT(1)
-
-
- default is "no" because monochrome PCL 5 devices, which
- are much more common than colored ones, must use shading
- to emulate color.
-
- pplloott --TT hhppggll, which produces Hewlett-Packard Graphics Lan
- guage output, is affected by several environment vari
- ables. The most important is HHPPGGLL__VVEERRSSIIOONN,, which may be
- set to "1", "1.5", or "2" (the default). "1" means that
- the output should be generic HP-GL, "1.5" means that the
- output should be suitable for the HP7550A graphics plotter
- and the HP758x, HP7595A and HP7596A drafting plotters (HP-
- GL with some HP-GL/2 extensions), and "2" means that the
- output should be modern HP-GL/2. If the version is "1" or
- "1.5" then the only available fonts will be vector fonts,
- and all lines will be drawn with a default width (the --WW
- option will not work). Additionally, if the version is
- "1" then the filling of arbitrary curves with solid color
- will not be supported (circles and rectangles aligned with
- the coordinate axes may be filled, though).
-
- The position of the pplloott --TT hhppggll graphics display on the
- page can be rotated 90 degrees counterclockwise by setting
- the HHPPGGLL__RROOTTAATTEE environment variable to "yes". This is
- not the same as the rotation obtained with the ----rroottaattiioonn
- option, since it both rotates the graphics display and
- repositions its lower left corner toward another corner of
- the page. Besides "no" and "yes", recognized values for
- HHPPGGLL__RROOTTAATTEE are "0", "90", "180", and "270". "no" and
- "yes" are equivalent to "0" and "90", respectively. "180"
- and "270" are supported only if HHPPGGLL__VVEERRSSIIOONN is "2" (the
- default).
-
- By default, pplloott --TT hhppggll will draw with a fixed set of
- pens. Which pens are present may be specified by setting
- the HHPPGGLL__PPEENNSS environment variable. If HHPPGGLL__VVEERRSSIIOONN is
- "1", the default value of HHPPGGLL__PPEENNSS is "1=black"; if
- HHPPGGLL__VVEERRSSIIOONN is "1.5" or "2", the default value of
- HHPPGGLL__PPEENNSS is "1=black:2=red:3=green:4=yel
- low:5=blue:6=magenta:7=cyan". The format should be self-
- explanatory. By setting HHPPGGLL__PPEENNSS you may specify a color
- for any pen in the range #1...#31. All color names recog
- nized by the X Window System may be used. Pen #1 must
- always be present, though it need not be black. Any other
- pen in the range #1...#31 may be omitted.
-
- If HHPPGGLL__VVEERRSSIIOONN is "2" then pplloott --TT hhppggll will also be
- affected by the environment variable HHPPGGLL__AASSSSIIGGNN__CCOOLLOORRSS..
- If its value is "yes", then pplloott --TT hhppggll will not be
- restricted to the palette specified in HHPPGGLL__PPEENNSS:: it will
- assign colors to "logical pens" in the range #1...#31, as
- needed. The default value is "no" because other than
- color LaserJet printers and DesignJet plotters, not many
- HP-GL/2 devices allow the assignment of colors to logical
- pens.
-
-
-
- FSF Jun 2000 8
-
-
-
-
-
- PLOT(1) GNU Plotting Utilities PLOT(1)
-
-
- Opaque filling and the drawing of visible white lines are
- supported only if HHPPGGLL__VVEERRSSIIOONN is "2" and the environment
- variable HHPPGGLL__OOPPAAQQUUEE__MMOODDEE is "yes" (the default). If its
- value is "no" then white lines (if any), which are nor
- mally drawn with pen #0, will not be drawn. This feature
- is to accommodate older HP-GL/2 devices. HP-GL/2 pen
- plotters, for example, do not support opacity or the use
- of pen #0 to draw visible white lines. Some older HP-GL/2
- devices may, in fact, malfunction if asked to draw opaque
- objects.
-
- pplloott --TT tteekk, which produces output for a Tektronix termi
- nal or emulator, checks the TTEERRMM environment variable. If
- the value of TTEERRMM is a string beginning with "xterm",
- "nxterm", or "kterm", it is taken as a sign that pplloott is
- running in an X Window System VT100 terminal emulator: a
- copy of xxtteerrmm(1), nnxxtteerrmm(1), or kktteerrmm(1). Before drawing
- graphics, pplloott --TT tteekk will emit an escape sequence that
- causes the terminal emulator's auxiliary Tektronix window,
- which is normally hidden, to pop up. After the graphics
- are drawn, an escape sequence that returns control to the
- original VT100 window will be emitted. The Tektronix win
- dow will remain on the screen.
-
- If the value of TTEERRMM is a string beginning with "kermit",
- "ansi.sys", or "nansi.sys", it is taken as a sign that
- pplloott is running in the VT100 terminal emulator provided by
- the MS-DOS version of kkeerrmmiitt(1). Before drawing graphics,
- pplloott --TT tteekk will emit an escape sequence that switches the
- terminal emulator to Tektronix mode. Also, some of the
- Tektronix control codes emitted by pplloott --TT tteekk will be
- kkeerrmmiitt-specific. There will be a limited amount of color
- support, which is not normally the case (the 16 `ansi.sys'
- colors will be supported). After drawing graphics, pplloott
- --TT tteekk will emit an escape sequence that returns the emu
- lator to VT100 mode. The key sequence `ALT minus' can be
- employed manually within kkeerrmmiitt to switch between the two
- modes.
-
- SSEEEE AALLSSOO
- ggrraapphh(1), ppiicc22pplloott(1), tteekk22pplloott(1), pplloottffoonntt(1), pplloott(3),
- pplloott(5), and "The GNU Plotting Utilities Manual".
-
- AAUUTTHHOORRSS
- pplloott was written by Robert S. Maier (rrssmm@@mmaatthh..aarrii
- zzoonnaa..eedduu).
-
- BBUUGGSS
- Email bug reports to bbuugg--ggnnuu--uuttiillss@@ggnnuu..oorrgg.
-
-
-
-
-
-
-
-
- FSF Jun 2000 9
-
-
-